|
|
|
|
| ( 14 of 30 ) |
| United States Patent | 6,609,977 |
| Shimizu , et al. | August 26, 2003 |
An advantageous set of external interfaces for home video game platform provide modularity and expandability while maintaining and preserving the proprietary nature of the platform. A disk drive interface provides flexible communications with an internal disk drive. Various serial bus interfaces provide expandability and interconnectability with a variety of internal and external devices including, for example, flash memory, broadband adapters, modems, and various other devices. A 4-port game controller interface provides serial interconnectability with handheld game controllers and various other input/output device. Power supply, digital and analog audio/video connections, and parallel memory expansion connections are also provided.
| Inventors: | Shimizu; Dan (Palo Alto, CA); Takeda; Genyo (Kyoto, JP); Shiota; Ko (Kyoto, JP); Oira; Munehito (Kyoto, JP); Koshima; Kazuo (Kyoto, JP); Nishiumi; Satoshi (Kyoto, JP) |
| Assignee: | Nintendo Co., Ltd. (Kyoto, JP) |
| Appl. No.: | 723335 |
| Filed: | November 28, 2000 |
| Current U.S. Class: | 463/36; 710/72 |
| Intern'l Class: | A63F 013/02; G06F 013/40 |
| Field of Search: | 273/148 B 341/20 345/156,700,701 463/1,36,39,37,38 710/8,12,62,72,73,74 |
| 3369177 | Feb., 1968 | Graham et al. | |
| 4167019 | Sep., 1979 | Shepperd | 358/22. |
| 4278972 | Jul., 1981 | Wozniak | 340/703. |
| 4296476 | Oct., 1981 | Mayer et al. | 364/900. |
| 4324401 | Apr., 1982 | Stubben et al. | 273/85. |
| 4388620 | Jun., 1983 | Sherman. | |
| 4407298 | Oct., 1983 | Lentz et al. | 128/713. |
| 4425559 | Jan., 1984 | Sherman. | |
| 4454594 | Jun., 1984 | Heffron et al. | |
| 4462076 | Jul., 1984 | Smith, III. | |
| 4562308 | Dec., 1985 | Kopetzky et al. | 179/18. |
| 4567516 | Jan., 1986 | Scherer et al. | 358/114. |
| 4570233 | Feb., 1986 | Yan et al. | |
| 4589089 | May., 1986 | Frederiksen | 364/900. |
| 4592012 | May., 1986 | Braun | 364/900. |
| 4658247 | Apr., 1987 | Gharachorloo. | |
| 4725831 | Feb., 1988 | Coleman. | |
| 4799635 | Jan., 1989 | Nakagawa | 364/900. |
| 4829295 | May., 1989 | Hiroyuki. | |
| 4837488 | Jun., 1989 | Donahue | 324/66. |
| 4850591 | Jul., 1989 | Takezawa et al. | 273/85. |
| 4862392 | Aug., 1989 | Steiner. | |
| 4866637 | Sep., 1989 | Gonzalez-Lopez et al. | |
| 4901064 | Feb., 1990 | Deering. | |
| 4914729 | Apr., 1990 | Omori et al. | |
| 4945500 | Jul., 1990 | Deering. | |
| 4972470 | Nov., 1990 | Farago | 380/3. |
| 4976429 | Dec., 1990 | Nagel | 273/1. |
| 5004232 | Apr., 1991 | Wong et al. | |
| 5049863 | Sep., 1991 | Oka | 340/170. |
| 5050041 | Sep., 1991 | Shafi | 361/391. |
| 5091832 | Feb., 1992 | Tortola et al. | 362/109. |
| 5136664 | Aug., 1992 | Bersack et al. | |
| 5155768 | Oct., 1992 | Matsuhara. | |
| 5170468 | Dec., 1992 | Shah et al. | |
| RE34161 | Jan., 1993 | Nakagawa et al. | 273/85. |
| 5213327 | May., 1993 | Kitaue | 273/148. |
| 5230059 | Jul., 1993 | Nielsen et al. | 395/800. |
| 5239540 | Aug., 1993 | Rovira et al. | 370/77. |
| 5245320 | Sep., 1993 | Bouton | 345/167. |
| 5268669 | Dec., 1993 | Roskowski | 340/534. |
| 5389006 | Feb., 1995 | Noschese | 439/354. |
| 5392385 | Feb., 1995 | Evangelisti et al. | |
| 5392393 | Feb., 1995 | Deering. | |
| 5421028 | May., 1995 | Swanson. | |
| 5421590 | Jun., 1995 | Robbins | 273/438. |
| 5428355 | Jun., 1995 | Jondrow et al. | 341/20. |
| 5457775 | Oct., 1995 | Johnson, Jr. et al. | |
| 5459487 | Oct., 1995 | Bouton | 345/156. |
| 5504917 | Apr., 1996 | Austin. | |
| 5509811 | Apr., 1996 | Homic | 439/55. |
| 5513302 | Apr., 1996 | Tsai | 395/114. |
| 5546050 | Aug., 1996 | Florian et al. | 330/282. |
| 5593350 | Jan., 1997 | Bouton et al. | 463/36. |
| 5594854 | Jan., 1997 | Baldwin et al. | |
| 5599231 | Feb., 1997 | Hibino et al. | 463/29. |
| 5599232 | Feb., 1997 | Darling. | |
| 5607157 | Mar., 1997 | Nagashima | 273/148. |
| 5608424 | Mar., 1997 | Takahashi et al. | |
| 5615344 | Mar., 1997 | Corder | 395/309. |
| 5628686 | May., 1997 | Svancarek et al. | 463/36. |
| 5630170 | May., 1997 | Koizumi et al. | 395/834. |
| 5630174 | May., 1997 | Stone, III et al. | 395/883. |
| 5644790 | Jul., 1997 | Li et al. | 395/883. |
| 5645277 | Jul., 1997 | Cheng | 273/148. |
| 5655966 | Aug., 1997 | Werdin, Jr. et al. | 463/25. |
| 5680534 | Oct., 1997 | Yamato et al. | 395/173. |
| 5687357 | Nov., 1997 | Priem. | |
| 5696912 | Dec., 1997 | Bicevskis et al. | 395/308. |
| 5701444 | Dec., 1997 | Baldwin. | |
| 5708799 | Jan., 1998 | Gafken et al. | 395/500. |
| 5717428 | Feb., 1998 | Barrus et al. | 345/168. |
| 5721947 | Feb., 1998 | Priem et al. | |
| 5727192 | Mar., 1998 | Baldwin. | |
| 5748756 | May., 1998 | Leal et al. | 381/118. |
| 5754890 | May., 1998 | Holmdahl et al. | 395/883. |
| 5758182 | May., 1998 | Rosenthal et al. | |
| 5764243 | Jun., 1998 | Baldwin. | |
| 5768626 | Jun., 1998 | Munson et al. | |
| 5768629 | Jun., 1998 | Wise et al. | |
| 5774133 | Jun., 1998 | Neave et al. | |
| 5777629 | Jul., 1998 | Baldwin. | |
| 5784064 | Jul., 1998 | Penna et al. | 345/422. |
| 5798770 | Aug., 1998 | Baldwin. | |
| 5801706 | Sep., 1998 | Fujita et al. | |
| 5801716 | Sep., 1998 | Silverbrook. | |
| 5805868 | Sep., 1998 | Murphy. | |
| 5815166 | Sep., 1998 | Baldwin. | |
| 5816921 | Oct., 1998 | Hosokawa. | |
| 5821949 | Oct., 1998 | Deering. | |
| 5832244 | Nov., 1998 | Jolley et al. | 395/309. |
| 5867166 | Feb., 1999 | Myhrvold et al. | 345/419. |
| 5870027 | Feb., 1999 | Ho | 340/693. |
| 5872999 | Feb., 1999 | Koizumi et al. | |
| 5874969 | Feb., 1999 | Storm et al. | |
| 5886686 | Mar., 1999 | Chen | 345/168. |
| 5892974 | Apr., 1999 | Koizumi et al. | 395/836. |
| 5917496 | Jun., 1999 | Fujita et al. | |
| 5920326 | Jul., 1999 | Rentschler et al. | |
| 5935224 | Aug., 1999 | Svancarek et al. | 710/63. |
| 5940086 | Aug., 1999 | Rentschler et al. | |
| 5949424 | Sep., 1999 | Cabral et al. | |
| 5949440 | Sep., 1999 | Krech, Jr. et al. | |
| 5969726 | Oct., 1999 | Rentschler et al. | |
| 5991546 | Nov., 1999 | Chan et al. | 395/882. |
| 5996033 | Nov., 1999 | Chiu-Hao | 710/68. |
| 5999196 | Dec., 1999 | Storm et al. | |
| 6002409 | Dec., 1999 | Harkin. | |
| 6006295 | Dec., 1999 | Jones et al. | 710/62. |
| 6018765 | Jan., 2000 | Durana et al. | 709/217. |
| 6023738 | Feb., 2000 | Priem et al. | |
| 6025853 | Feb., 2000 | Baldwin. | |
| 6028611 | Feb., 2000 | Anderson et al. | |
| 6033309 | Mar., 2000 | Couch et al. | 463/38. |
| 6037949 | Mar., 2000 | DeRose et al. | |
| 6057852 | May., 2000 | Krech, Jr. | |
| 6067411 | May., 2000 | Poimboeuf et al. | 395/551. |
| 6071191 | Jun., 2000 | Takeda et al. | |
| 6076119 | Jun., 2000 | Maemura et al. | 710/15. |
| 6092124 | Jul., 2000 | Priem et al. | |
| 6098130 | Aug., 2000 | Wang | 710/100. |
| 6101560 | Aug., 2000 | Gulick | 710/62. |
| 6131134 | Oct., 2000 | Huang et al. | 710/103. |
| 6147673 | Nov., 2000 | Zarek | 345/156. |
| 6166748 | Dec., 2000 | Van Hook et al. | |
| 6171190 | Jan., 2001 | Thanasack et al. | 463/51. |
| 6173367 | Jan., 2001 | Aleksic et al. | |
| 6181352 | Jan., 2001 | Kirk et al. | |
| 6190257 | Feb., 2001 | Takeda et al. | 463/29. |
| 6193609 | Feb., 2001 | D'Achard Van Enschut | 463/37. |
| 6198488 | Mar., 2001 | Lindholm et al. | |
| 6200253 | Mar., 2001 | Nishiumi et al. | 563/47. |
| 6213878 | Apr., 2001 | Setsumasa et al. | 463/31. |
| 6217351 | Apr., 2001 | Fung et al. | 439/131. |
| 6226012 | May., 2001 | Priem et al. | |
| 6230232 | May., 2001 | Nishiumi et al. | 711/4. |
| 6238291 | May., 2001 | Fujimoto et al. | 463/44. |
| 6247075 | Jun., 2001 | Wang et al. | 710/63. |
| 6263392 | Jul., 2001 | McCauley | 710/129. |
| 6264558 | Jul., 2001 | Nishiumi et al. | 463/36. |
| 6279906 | Aug., 2001 | Sanderson et al. | |
| 6307880 | Oct., 2001 | Evans et al. | 375/222. |
| 6334160 | Dec., 2001 | Emmert et al. | 710/11. |
| 2001/0006391 | Jul., 2001 | Sawano et al. | 345/418. |
| 2001/0008847 | Jul., 2001 | Miyamoto et al. | 463/33. |
| Foreign Patent Documents | |||
| 2070934 | Dec., 1993 | CA. | |
| 0780771 | Jun., 1997 | EP. | |
| 1 074 945 | Feb., 2001 | EP. | |
| 1 075 146 | Feb., 2001 | EP. | |
| 1 081 649 | Mar., 2001 | EP. | |
| 11053580 | Feb., 1999 | JP. | |
| 11076614 | Mar., 1999 | JP. | |
| 11161819 | Jun., 1999 | JP. | |
| 11203500 | Jul., 1999 | JP. | |
| 11226257 | Aug., 1999 | JP. | |
| 11259671 | Sep., 1999 | JP. | |
| 11259678 | Sep., 1999 | JP. | |
| 2000-66985 | Mar., 2000 | JP. | |
| 2000-92390 | Mar., 2000 | JP. | |
| 2000-132704 | May., 2000 | JP. | |
| 2000-132706 | May., 2000 | JP. | |
| 2000-149053 | May., 2000 | JP. | |
| 2000-156875 | Jun., 2000 | JP. | |
| 2000-182077 | Jun., 2000 | JP. | |
| 2000-207582 | Jul., 2000 | JP. | |
| 2000-215325 | Aug., 2000 | JP. | |
| 8809573 | Jun., 1990 | WO. | |
| WO 94/10641 | May., 1994 | WO. | |
Website http://www.repairfaq.org/REPAIR/F_Pinouts.html entitled "Pinouts for various connectors in Real Life(tm)", p. 1 of 3, dated May 20, 1997, author not established.* Christy J., Website http://www.repairfaq.org/REPAIR/F_SNES.html entitled "Super Nintendo Entertainment System: pinouts & protocol, Mar. 26, 1996, 5 pages by way of link "2.2) SNES" in the website above.* 68HC705V8 Specification Rev. 2.1 (General Release), MCU System Design Group, Oak Hill, Texas, Aug. 12, 1994, pp. iii-xi, xiii, and 89-96. HCO8--68HC08AS32, Advance Information Rev. 3.0, Motorola, printed out Jul. 24, 2001, pp. 2-27, and 234-308. Photograph of Sony PlayStation II System. Photograph of Sega Dreamcast System. Photograph of Nintendo 64 System. Whitepaper: 3D Graphics Demystified, Nov. 11, 1999, www.nvidia.com. Whitepaper: "Z Buffering, Interpolation and More W-Buffering", Doug Rogers, Jan. 31, 2000, www.nvidia.com. Whitepaper: Using GL_vertex_array and GL_NV_fence, posted Aug. 1, 2000, www.nvidia.com. Whitepaper: Anisotropic Texture Filtering in OpenGL, posted Jul. 17, 2000, www.nvidia.com. Whitepaper: Mapping Texels to Pixels in D3D, posted Apr. 5, 2000, www.nvidia.com. Whitepaper: Guard Band Clipping, posted Jan. 31, 2000, www.nvidia.com. Whitepaper: Cube Environment Mapping, posted Jan. 14, 2000, www.nvidia.com. Whitepaper: Color Key in D3D, posted Jan. 11, 2000, www.nvidia.com. Whitepaper: Vertex Blending Under DX7 for the GeForce 256, Jan. 5, 2000, www.nvidia.com. Whitepaper: Optimizing Direct3D for the GeForce 256, Jan. 3, 2000, www.nvidia.com. Whitepaper: Dot Product Texture Blending, Dec. 3, 1999, www.nvidia.com. Whitepaper: Technical Brief: AGP 4X with Fast Writes, Nov. 10, 1999, www.nvidia.com. Technical Brief: Transform and Lighting, Nov. 10, 1999, www.nvidia.com. Technical Brief: What's New With Microsoft DirectX7, posted Nov. 10, 1999, www.nvidia.com. Mitchell et al., "Multitexturing in DirectX6", Game Developer, Sep. 1998, www.gdmag.com. VisionTek, "GeForce2 GS Graphics Processing Unit", .COPYRGT.2000 www.visiontek.com. Jim Bushnell et al. "Advanced Multitexture Effects With Direct3D and OpenGL", Pyramid Peak Design & ATI Research, Inc., GameDevelopers Conference, .COPYRGT.1999. Sony PlayStation II Instruction Manual, Sony Computer Entertainment Inc., .COPYRGT.2000. Stand and Be Judged, Next Generation, May 2000. PlayStation II: Hardware Heaven or Hell?, Next Generation, Jan. 2000. Chris Charla, "Play Station II: The Latest News", Next Generation, Sep. 1999. "First PlayStation II Gameplay Screens Revealed!", Next Generation, Sep. 1999. Game Enthusiast Online Highlights, Mar. 18, 1999. Game Enthusiast Online Highlights, Mar. 19, 1999. Game Enthusiast Online Highlights, Mar. 17, 1999. Game Enthusiast Online Highlights, Oct. 20, 1999. Joel Easley, "PlayStation II Revealed", Game Week, Sep. 29, 1999. Inside Sony's Next Generation Playstation, .COPYRGT.1999.* Press Releases, Mar. 18, 1999.* Chris Johnson, "PlayStation Part Deux", Press Start, .COPYRGT.1999.* Nikkei Shimbun, "Sony Making SME, Chemical and SPT into Wholly-Owned Subsidiaries", Mar. 9, 1999.* AM News: Japanese Developers Not All Sold on PS2, Next Generation, Mar. 16, 1999.* Sony To Turn PlayStation Maker Into Wholly Owned Unit--Nikkei, Dow Jones News Service, Mar. 8, 1999.* Yumiko Ono, Sony Antes Up Its Chips in Bet On New Game System, Dow Jones News Service, Mar. 4, 1999.* MacWeek.Com Gets Inside Story on Connectix VGS for Windows: Controversial Emulator of Sony PlayStation Games Cureently Available for Macs Only, Business Wire, Mar. 12, 1999.* "DexDrive Bridges Gap", The Tampa Tribune, Mar. 12, 1999.* A Microprocessor With a 128b CPU, 10 Floating-Point MAC's, 4 Floating-Point Dividers, and an MPEG2 Decoder, 1999 IEEE International Solid-State Circuits Conference, Feb. 16, 1999.* DreamCast Instruction Manual, Sega Enterprises, Ltd., .COPYRGT.1998.* "Sega To Launch Video Camera for DreamCast", Reuters Business News, Feb. 16, 2000.* David Pescovitz, "Dream On", Wired, Aug. 1999.* Randy Nelson, "DreamCast 101: Everything You Ever Wanted To Know About Sega's Powerful New Console", Official Sega Dreamcast Magazine, Jun. 1999.* 2D/3D Graphics Card User Manual, Guillemot .COPYRGT.1999.* Nintendo 64 Instruction Booklet, Nintendo of America, 1998.* Steven Levy, "Here Comes PlayStation II", Newsweek, Mar. 6, 2000.* David Sheff, "Sony Smackage: Test Driving The PlayStation II", Wired, Nov. 1999.* Introducing The Next Generation PlayStation, Sony Computer Entertainment Inc., .COPYRGT.1999.* Leadtek GTS, Aug. 3, 2000, www.hexus.net.* Voodoo 5 5500 Review, Jul. 26, 2000, www.hexus.net.* ATI Radeon 64 Meg DDR OEM, Aug. 19, 2000, www.hexus.net.* Microsoft Xbox--The Future of Gaming, Microsoft Xbox Performance Sheet, www.xbox.com.* Robert L. Cook, "Shade Trees", Computer Graphics, vol. 18, No. 3, Jul. 1984.* Wang et al., "Second-Depth Shadow Mapping", Department of Computer Science, Univ. N.C, Chapel Hill, N.C. pp. 1-7.* Peercy et al., "Efficient Bump Mapping Hardware", Computer Graphics Proceedings, Annual Conference Series, 1997.* Gustavo Oliveira, "Refractive Texture Mapping, Part One", www.gamasutra.com, Nov. 10, 2000.* John Schlag, Fast Embossing Effects on Raster Image Data, Graphics Gems IV, Edited by Paul S. Heckbert, Computer Science Department, Carnegie Mellon University, Academic Press, Inc., 1994,pp. 433-437.* James F. Blinn, "Simulated Wrinkled Surfaces," Caltech/JPL, pp. 26-292, SIGGRAPH 78 (1978).* Tomas Moller and Eric Haines "Real-Time Rendering", AK Peters, Ltd., .COPYRGT.1999, pp. 127-142.* Technical Presentation: Vertex Buffers, posted Jun. 12, 2000, www.nvidia.com.* Technical Presentation: Hardware Transform and Lighting, www.nvidia.com, posted Jun. 12, 2000.* Technical Presentation: Hardware Bump-mapping Choices and Concepts, Jun. 7, 2000, www.nvidia.com.* Technical Presentation: How to Bump Map a Skinned Polygonal Model, Jun. 7, 2000, www.nvidia.com.* Technical Presentation: Computations for Hardware Lighting and Shading, Mar. 17, 2000, www.nvidia.com.* Technical Presentation: Practical Bump-mapping for Today's GPUs, Mar. 17, 2000 www.nvidia.com.* Technical Presentation: Shadows, Transparency, & Fog, Mar. 17, 2000 www.nvidia.com.* Technical Presentation: GeForce 256 Register Combiners, Mar. 17, 2000, www.nvidia.com.* Technical Presentation: TexGen & The Texture Matrix, Mar. 15, 2000 www.nvidia.com.* Technical Presentation: Toon Shading, Mar. 15, 2000, www.nvidia.com.* Technical Presentation: D3D 7 Vertex Lighting, Mar. 15, 2000, www.nvidia.com.* Technical Presentation: Per-Pixel Lighting (by S. Dietrich) Mar. 14, 2000, www.nvidia.com.* Technical Presentation: GeForce 256 and RIVA TNT Combiners, Dec. 8, 1999, www.nvidia.com.* Technical Presentation: Vertex Cache Optimization, Nov. 12, 1999, www.nvidia.com.* Technical Presentation: Vertex Blending, Nov. 12, 1999, www.nvidia.com.* Technical Presentation: Hardware Transform and Lighting, Nov. 12, 1999, www.nvidia.com.* Technical Presentation: GeForce 256 Overview, Nov. 12, 1999, www.nvidia.com.* Technical Presentation: DirectX 7 and Texture Management, Nov. 12, 1999 www.nvidia.com.* Technical Presentation: Dot Product Lighting, Nov. 12, 1999, www.nvidia.com.* Technical Presentation: Texture Coordinate Generation, Nov. 3, 1999, www.nvidia.com.* Technical Presentation: The ARB_multitexture Extension, Nov. 3, 1999 www.nvidia.com.* Technical Presentation: Multitexture Combiners, Nov. 3, 1999, www.nvidia.com.* Technical Presentation: Emboss Bump Mapping, Nov. 3, 1999, www.nvidia.com.* Technical Presentation: Hardware Accelerated Anisotropic Lighting, Nov. 3, 1999 www.nvidia.com.* Technical Presentation: Guard Band Clipping, Nov.3, 1999, www.nvidia.com.* The RenderMan Interface, Stephan R. Keith, Version 3.1, Pixar Animation Studios, Sep. 1989.* The RenderMan Interface, Version 3.2, Pixar Animation Studios, Jul. 2000, www.pixar.com.* NVIDIA Product Overview, "GeForce2Ultra", NVIDIA Corporation, Aug. 21, 2000, www.nvidia.com.* Duke, "Dreamcast Technical Specs", Sega Dreamcast Review, Sega, Feb. 1999, www.game-revolution.com.* Marlin Rowley, "GeForce 1 & 2 GPU Speed Tests", May 11, 2000, www.g256.com.* "Dreamcast: The Full Story", Next Generation, Sep. 1998.* DirectX 7.0 Programmer's Reference, Microsoft Corporation, 1995-1999, (as part of the DirectX 7.0 SDK on the Companion CD included with "Inside Direct3D", Microsoft Programming Series, Peter J. Kovach, Microsoft Press, 1999).* "Inside Direct3D", Microsoft Programming Series, Peter J. Kovach, Microsoft Press, 1999.* "Open GL Programming Guide, The Official Guide to Learning OpenGL, Release 1", Jackie Neider, Tom David, Mason Woo, Addison-Wesley Publishing Co., 1993.* "Procedural Elements for Computer Graphics," Second Edition, David F. Rogers, McGraw Hill, 1998.* "Computer Graphics, Principles and Practice," Second Edition, The Systems Programming Series, Foley, van Dam, Fiener, Hughes, Addison Wesley, 1990.* "Principles of Three-Dimensional Computer Animation", Revised Edition, Michael O'Rourke, W.W. Norton & Company, 1998. |
Name Dir Type Description
DIDD[7:0] I/O LVCMOS DI Data: DI Data bus. Depending upon the DIDR
(Direction) signal, the data bus is driven by
main processor
110 or mass storage access device. When main
processor
110 is writing data the signals are outputs and
the data
should be latched by the mass storage access
device 106 on
the rising edge of the DIHSTRBn signal. When
main
processor 110 is reading data from the mass
storage access
device 106, the DIDD[7:0] signals are inputs
and the data
should be latched on the rising edge of the
DIDSTRBn
signal.
During reset, this bus can be used for latching
in the
configuration. It is implemented as 8 bit
transparent latches
controlled by sync reset and they sample the
reset state of
the DIDD bus and hold the state on the rising
edge of the
sync resetb. Currently, bit 0 is used for ROM
scramble
disable, bits 1-7 are reserved.
DIDIR O LVCMOS DI Direction: This signal controls the current
direction of
the DIDD[7:0] data bus.
DIDR Direction
0 DI .fwdarw. mass storage access device
106 (DIDD[7:0]
are outputs).
1 mass access storage device 106 .fwdarw.
DI (DIDD[7:0]
are inputs).
DIHSTRBb O LVCMOS DI Host Strobe: DIHSTRBb is an output and has
two
different modes of operation, depending on
whether the
main processor DI is writing data or reading
data. When the
DI is writing data, the DIHSTRBn signal is used
to qualify
the data output on the DIDD[7:0] bus, DIDD[7:0]
is valid
on the rising edge of DIHSTRBn. When the DI is
reading
data, the DIHSTRBn is used as a ready signal,
the assertion
of DIHSTRBn indicates that the DI is ready to
complete the
next data read from the mass storage access
device 106.
DIDSTRBb I LCVMOS DI Device Strobe: DIDSTRBb is an input and has
two
different modes of operation, depending on
whether the
main processor DI is writing data or reading
data. When the
DI is reading data, the DIDSTRBn signal is used
to qualify
the data input on the DIDD[7:0] bus, DIDD[7:0]
is valid on
the rising edge of DIDSTRBn. When the DI is
writing data,
the DIDSTRBn is used as a ready signal, the
assertion of
DIDSTRBn indicates that the mass storage access
device
106 is ready to complete the next data write.
DIERRb I LVCMOS DI Error: DIERRb is an input. The assertion of
DIERRb
by the mass access storage device 106 indicates
that an error
has occurred on the mass storage access device.
The DI
interface will immediately halt the current
command.
Depending upon the setting of the DIS[DEINT]
bit, an
interrupt will also be generated on the
assertion of DIERRb.
After the DIERRb is asserted, the mass access
storage
device will deassert DIERRb after the next
command is
received from the host. Typically, the next
command is
request sense to check the error status. DIERRb
is an edge-
triggered signal. The assertion of DIERRb by
the mass
storage access device 106 should only occur at
the end of
the command transfer or at the end of the data
transfer, in
the case of DMA data, it can occur in between
any 32Bytes
transfer. After DIERRb is asserted,
DICR[TSTART] will
be cleared and DISR[TCINT] will not be
generated for the
current transaction.
DIBRK I/O LVCMOS DI Break: DIBRK is an input/output signal and
is an open
OD drain output, externally a pull-up resistor is
required.
Normally this signal is driven low by the DI,
in preparation
for a Break cycle. This signal is driven both
by the DI and
the mass storage access device 106. When the DI
sends a
break, it releases control of the DIBRK signal
and the signal
rises to active level due to an external
pull-up. The mass
access storage device 106 is now the master of
the signal.
To acknowledge the break signal, the mass
access storage
device 106 pulses the signal low. The DI
recognizes the
rising edge of DIBRK as a break acknowledge.
After break
acknowledge, the DI drives DIBRK low again, in
preparation for the next break cycle. The DI
controller will
delay sending the break signal until the whole
command
packet has been transferred.
DICOVER I LVCMOS DI Cover: DICOVER is an input signal. This
signal is
connected to the Disk cover switch. This signal
high
indicates the cover is open, this signal low
indicates the
cover is closed.
DIRSTb O LVCMOS DI Reset: DIRSTb is an output signal. When
DIRSTb is
asserted the mass storage access device 106
will be reset.
This signal is not controlled by the DI. This
signal is
controlled by the main processor General Reset
Register in
the PI.
DISR
Bits Mnemonic Type Reset Description
31:7 R 0.times.0 Reserved
6 BRKINT RWC 0.times.0 Break Complete Interrupt Status and
clear. On read this
bit indicates the current status of the
break complete
interrupt. This interrupt is asserted when
a Break cycle
has completed (break acknowledge received
from mass
storage access device 106). When a `1` is
written to this
register, the interrupt is cleared.
Write:
0 = No effect
1 = Clear Break Complete Interrupt
Read:
0 = Break Complete Interrupt has not been
requested
1 = Break Complete Interrupt has been
requested
5 BRKINTMSK RW 0.times.0 Break Complete Interrupt Mask:
Interrupt masking
prevents the interrupt from being sent to
the main
processor, but does not affect the
assertion of
DISR[BRKINT]
0 = Interrupt masked
1 = Interrupt enabled
4 TCINT RWC 0.times.0 Transfer Complete Interrupt Status and
clear. On read
this bit indicates the current status of
the transfer
complete interrupt. The Transfer Complete
interrupt is
asserted under the following conditions: a
DMA mode
transfer has completed (DMA finished) or an
Immediate
mode transfer has completed (transfer
to/from
DIIMMBUF has completed). When a `1` is
written to this
register, the interrupt is cleared. The
assertion of TCIT is
delayed until the DIDSTRBb (low) in order
to guarantee
the error interrupt occurs before transfer
complete
interrupt. If DIERRb is asserted during the
current
transaction, the transaction will be halted
and TCINT will
not be asserted.
Write:
0 = No effect
1 = Clear Transfer Complete Interrupt
Read:
0 = Transfer Complete Interrupt has not
been request
1 = Transfer Complete Interrupt has been
request
3 TCINTMSK RW 0.times.0 Transfer Complete Interrupt Mask:
Interrupt masking
prevents the interrupt from being sent to
the main
processor, but does not affect the
assertion of
DISR[TCINT]
0 = Interrupt masked
1 = Interrupt enabled
2 DEINT RWC 0.times.0 Mass Storage Access Device Error
Interrupt Status: On
read this bit indicates the current status
of the mass
storage access device error interrupt. To
clear this
interrupt, two actions must occur. When a
`1` is written to
this register, the internal interrupt is
cleared. To reset the
DIERRb signal, a command must be issued to
the
external DI device. If error occurs during
the command
packet, the drive has to delay the error
assertion until the
completion of the 12 bytes command
transfer. In
immediate mode, if error occurs during the
data packet,
the error assertion has to be delayed until
the completion
of the 4 bytes data transfer. In DMA mode,
it has to be
delayed until the completion of any 32
bytes data
transfer.
Write:
0 = No effect
1 = Clear Mass Storage Access Device Error
Interrupt
Read:
0 = Mass Storage Access Device Error
Interrupt has not
been requested
1 = Mass Storage Access Device Error
Interrupt has
been requested
1 DEINTMSK RW 0.times.0 Mass Storage Access Device Error
Interrupt Mask:
Interrupt masking prevents the interrupt
from being sent
to the main processor, but does not affect
the assertion of
DISR[DEINT]
0 = Interrupt masked
1 = Interrupt enabled
0 BRK RWC 0.times.0 DI Break: When a `1` is written to this
bit, the DI
controller interrupts the current command
and sends a
break signal to the mass storage access
device. The
break signal interrupts the current command
on the mass
storage access device. After the break
sequence is
complete (see TCINT), a new command may be
sent to
the mass storage access device. This bit is
cleared after
the break command is complete. Note that DI
controller
will delay the break signal assertion if it
is in the middle
of the command transfer. Hence break can
only occur
during the data transfer or when it is
idle.
Write:
0 = No effect
1 = Request Break
Read:
0 = Break not requested or break complete
1 = Break requested and pending
DICVR
Bits Mnemonic Type Reset Description
31:3 R 0.times.0 Reserved
2 CVRINT R 0.times.0 Mass Storage Device Cover Interrupt
Status: On read this
bit indicates the current status of the
Mass Storage Device
Cover interrupt. When a `1` is written to
this register, the
interual interrupt is cleared. The Mass
Storage Device
Cover Interrupt is asserted when the status
of the
DICOVER signal changes (e.g., when the
cover is opened
or closed).
Write:
0 = No effect
1 = Clear Cover Interrupt
Read:
0 = Cover Interrupt has not been requested
1 = Cover Event Interrupt has been
requested
1 CVRINTMSK RW 0.times.0 Cover Interrupt Mask: Interrupt masking
prevents the
interrupt from being sent to the main
processor, but does
not affect the assertion of DISR[DEINT]
0 = Interrupt masked
1 = Interrupt enabled
0 CVR R * Cover Status: This bit reflects the current
state of the
DICOVER signal.
0 = Cover is closed
1 = Cover is open
*The reset state of DICVR[CVR] reflects the state of the DICOVER signal.
DICMDBUF0
Bits Mnemonic Type Reset Description
31:24 CMDBYTE0 RW 0.times.0 Command Byte 0: This is byte 0 of the
command packet
that will be sent to the mass storage access
device when
the command is initiated. (The DI command is
initiated
when DICSR[CMDSTART] is written with `1`.)
23:16 CMDBYTE1 RW 0.times.0 Command Byte 1: See DPCMDBUF0[CMDBYTE0]
description.
15:8 CMDBYTE2 RW 0.times.0 Command Byte 2: See DPCMDBUF0[CMDBYTE0]
description.
7:0 CMDBYTE3 RW 0.times.0 Command Byte 3: See DPCMDBUF0[CMDBYTE0]
description.
DICMDBUF1
Bits Mnemonic Type Reset Description
31:24 CMDBYTE4 RW 0.times.0 Command Byte 4: See DPCMDBUF0[CMDBYTE0]
description.
23:16 CMDBYTE5 RW 0.times.0 Command Byte 5: See DPCMDBUF0[CMDBYTE0]
description.
15:8 CMDBYTE6 RW 0.times.0 Command Byte 6: See DPCMDBUF0[CMDBYTE0]
description.
7:0 CMDBYTE7 RW 0.times.0 Command Byte 7: See DPCMDBUF0[CMDBYTE0]
description.
DICMDBUF1
Bits Mnemonic Type Reset Description
31:24 CMDBYTE8 RW 0.times.0 Command Byte 8: See DPCMDBUF0[CMDBYTE0]
description.
23:16 CMDBYTE9 RW 0.times.0 Command Byte 9: See DPCMDBUF0[CMDBYTE0]
description.
15:8 CMDBYTE10 RW 0.times.0 Command Byte 10: See
DPCMDBUF0[CMDBYTE0] description.
7:0 CMDBYTE11 RW 0.times.0 Command Byte 11: See
DPCMDBUF0[CMDBYTE0] description.
DIMAR
Bits Mnemonic Type Reset Description
31:26 R 0.times.0 Reserved.
25:5 DIMAR RW 0.times.0 DI DMA Memory Address Register: This
register
indicates the starting main memory address
used for
the current DMA command. The memory address
is
the destination address when DICSR[RW] is set
to
`read` and is the source address when set to
`write`.
4:0 R 0.times.0 These low address bits read back zero
since all DMA
transfers are 32 byte aligned. Always write
`0.times.0`.
DILENGTH
Bits Mnemonic Type Reset Description
31:26 R 0.times.0 Reserved.
25:5 DILENGTH RW 0.times.0 DI DMA Length Register: This register
indicates the
length of the data transfer in bytes for the
current
DMA command. If a DMA command is interrupted
by a break cycle, this register indicates the
amount of
data that was left to transfer before the DMA
command was interrupted. If the length equals
zero,
it is a special case with command transfer
only.
4:0 R 0.times.0 These low length bits read back zero
since all DMA
transfers are multiples of 32 bytes long.
Always
write `0.times.0`.
DICR
Bits Mnemonic Type Reset Description
31:3 R 0.times.0 Reserved
2 RW RW 0.times.0 Transfer Read/Write: controls the
transfer direction,
read or write to DI. Read indicates data
flows from
the mass storage access device to the main
processor.
Write indicates data flows from main
processor to the
mass storage access device.
0 = Read Command
1 = Write Command
1 DMA RW 0.times.0 DMA Mode: controls whether the packet
data is
transferred by using DMA mode to/from main
memory or if packet data is transferred
directly
to/from the Immediate Data Buffer. The only
mass
storage device packet command which can use
immediate mode is the `Register Access`
command.
When in immediate mode, the DIMAR and
DILENGTH registers are ignored.
0 = Immediate Mode
1 = DMA Mode
0 TSTART RW 0.times.0 Transfer Start: When a `1` is written to
this register,
the current command is executed (e.g., DMA
command or immediate command). When read this
bit represents the current command status.
This bit is
also cleared after the break completion and
after
DIERRb is asserted.
Write:
0 = No Effect
1 = Start Command
Read:
0 = Transfer Complete
1 = Transfer Pending
DIIMMBUF
Bits Mnemonic Type Reset Description
31:24 REGVAL0 RW 0.times.0 Register Value 0: This is the data
read/written when an
immediate mode command packet is sent.
REGVAL0 is
the data of the register address + 0. When
the command
is a read command the mass storage access
device
transfers the data from the mass storage
device register
to the DIIMMBUF. When the command is a write
command, the data is transferred from the
DIIMMBUF
to the mass storage device register.
23:16 REGVAL1 RW 0.times.0 Register Value 1: register address + 1.
See
DIIMMBUF[REGVAL0] description.
15:8 REGVAL2 RW 0.times.0 Register Value 2: register address + 2.
See
DIIMMBUF[REGVAL0] description.
7:0 REGVAL3 RW 0.times.0 Register Value 3: register address + 3.
See
DIIMMBUF[REGVAL0] description.
DICFG
Bits Mnemonic Type Reset Description
31:8 R 0 .times. 0 Reserved
7:0 CONFIG R DIDD During reset, this register latches in
DIDD bus. This is a read only
register containing the configuration
value. Currently, only bit 0 is used.
Refer to DIDD bus.
Name Dir Type Description
SIDI[3:0] I LVCMOS Serial Interface Data Input: SIDI[3:0] are input
signals, each
bit is a separate half-duplex, 250 kbit/s input
serial channel.
The serial protocol is an asynchronous interface
and is self
timed, using a pulse width modulated signaling
scheme.
SID0[3:0] O LVCMOS Serial Interface Data Output: SIDO[3:0] are
output signals,
each bit is a separate half-duplex, 250 kbit/s
output serial
channel. The serial protocol is an asynchronous
interface and
is self timed, using a pulse width modulated
signaling scheme.
SIC0OUTBUF
Bits Mnemonic Type Reset Description
31:24 R 0 .times. 0 Reserved
23:16 CMD RW 0 .times. 0 Command: This byte is the opcode for
the command
sent to the controller during each
command/response
packet. This is the first data byte sent from
the SI I/F to
the game controller in the command/response
packet.
15:8 OUTPUT0 RW 0 .times. 0 Output Byte 0: This is the first data
byte of the
command packet. It is the second data byte
sent from
the SI I/F to the game controller in the
command/response packet.
7:0 OUTPUT1 RW 0 .times. 0 Output Byte 1: This is the second
databyte of the
command packet. It is the third data byte
sent from the
SI I/F to the game controller in the
command/response
packet.
SIC0INBUFH
Bits Mnemonic Type Reset Description
31 ERRSTAT R 0 .times. 0 Error Status: This bit represents the
current error status
for the last SI polling transfer on channel
0. This
register is updated after each polling
transfer on this
channel.
0 = No error on last transfer
1 = Error on last transfer
30 ERRLATCH R 0 .times. 0 Error Latch: This bit is an error
status summary of the
SISR error bits for this channel. If an error
has
occurred on a past SI transfer on channel 0
(polling or
Com transfer), this bit will be set. To
determine the
exact error, read the SISR register. This bit
is actually
an `or` of the latched error status bits for
channel 0 in
the SISR. The bit is cleared by clearing the
appropriate
error status bits latched in the SISR. The no
response
error indicates that a controller is not
present on this
channel.
0 = No errors latched
1 = Error latched. Check SISR.
29:24 INPUT0 R 0 .times. 0 Input Byte 0: This is the first data
byte of the response
packet sent from the game controller to the
SI I/F for
channel 0. The top two bits of the byte
returning from
the controller are assumed to be `0`, so they
are not
included.
23:16 INPUT1 R 0 .times. 0 Input Byte 1: This is the second data
byte of the
response packet sent from the game controller
to the SI
I/F for channel 0.
15:8 INPUT2 R 0 .times. 0 Input Byte 2: This is the third data
byte of the response
packet sent from the game controllers to the
SI I/F for
channel 0.
7:0 INPUT3 R 0 .times. 0 Input Byte 3: This is the fourth data
byte of the
response packet sent from the game controller
to the SI
I/F for channel 0.
SIC0INBUFL
Bits Mnemonic Type Reset Description
31:24 INPUT4 R 0 .times. 0 Input Byte 4: See Description of
SIC1INBUFH[INPUT1].
23:16 INPUT5 R 0 .times. 0 Input Byte 5: See Description of
SIC1INBUFH[INPUT1].
15:8 INPUT6 R 0 .times. 0 Input Byte 6: See Description of
SIC1INBUFH[INPUT1].
7:0 INPUT7 R 0 .times. 0 Input Byte 7: See Description of
SIC1INBUFH[INPUT1].
SIC1OUTBUF
Bits Mnemonic Type Reset Description
31:24 R 0 .times. 0 Reserved
23:16 CMD RW 0 .times. 0 Command: For SI channel 1. See
SIC0OUTBUFF[CMD]
description.
15:8 OUTPUT0 RW 0 .times. 0 Output Byte 0: For SI channel 1. See
SIC0OUTBUFF[OUTPUT0
description.
7:0 OUTPUT1 RW 0 .times. 0 Output Byte 1: For SI channel 1. See
SIC0OUTBUFF[OUTPUT1]
description.
SIC1INBUFH
Bits Mnemonic Type Reset Description
31 ERRSTAT R 0 .times. 0 Error Status: See Description of
SIC0INBUFH[ERRSTAT].
30 ERRLATCH R 0 .times. 0 Error Latch: See Description of
SIC0INBUFH[ERRLATCH].
29:24 INPUT0 R 0 .times. 0 Input Byte 0: See Description of
SIC0INBUFH[INPUT0].
23:16 INPUT1 R 0 .times. 0 Input Byte 1: See Description of
SIC0INBUFH[INPUT1].
15:8 INPUT2 R 0 .times. 0 Input Byte 2: See Description of
SIC0INBUFH[INPUT1].
7:0 INPUT3 R 0 .times. 0 Input Byte 3: See Description of
SIC0INBUFH[INPUT1].
SIC1INBUFL
Bits Mnemonic Type Reset Description
31:24 INPUT4 R 0 .times. 0 Input Byte 4: See Description of
SIC0INBUFH[INPUT1].
23:16 INPUT5 R 0 .times. 0 Input Byte 5: See Description of
SIC0INBUFH[INPUT1].
15:8 INPUT6 R 0 .times. 0 Input Byte 6: See Description of
SIC0INBUFH[INPUT1].
7:0 INPUT7 R 0 .times. 0 Input Byte 7: See Description of
SIC0INBUFH[INPUT1].
SIC2OUTBUF
Bits Mnemonic Type Reset Description
31:24 R 0 .times. 0 Reserved
23:16 CMD RW 0 .times. 0 Command: For SI Channel 2. See
SIC0OUTBUFF[CMD]
description
15:8 OUTPUT0 RW 0 .times. 0 Output Byte 0: For SI channel 2. See
SIC0OUTBUFF[OUTPUT0]
description.
7:0 OUTPUT1 RW 0 .times. 0 Output Byte 1: For SI channel 2. See
SIC0OUTBUFF[OUTPUT1]
description.
SIC2INBUFH
Bits Mnemonic Type Reset Description
31 ERRSTAT R 0 .times. 0 Error Status: See Description of
SIC0INBUFH[ERRSTAT].
30 ERRLATCH R 0 .times. 0 Error Latch: See Description of
SIC0INBUFH[ERRLATCH].
29:24 INPUT0 R 0 .times. 0 Input Byte O: See Description of
SIC0INBUFH[INPUT1].
23:16 INPUT1 R 0 .times. 0 Input Byte 1: See Description of
SIC0INBUFH[INPUT0].
15:8 INPUT2 R 0 .times. 0 Input Byte 2: See Description of
SIC0INBUFH[INPUT1].
7:0 INPUT3 R 0 .times. 0 Input Byte 3: See Description of
SIC0INBUFH[INPUT1].
SIC2INBUFL
Bits Mnemonic Type Reset Description
31:24 INPUT4 R 0 .times. 0 Input Byte 4: See Description of
SIC0INBUFH[INPUT0].
23:16 INPUT5 R 0 .times. 0 Input Byte 5: See Description of
SIC0INBUFH[INPUT0].
15:8 INPUT6 R 0 .times. 0 Input Byte 6: See Description of
SIC0INBUFH[INPUT0].
7:0 INPUT7 R 0 .times. 0 Input Byte 7: See Description of
SIC0INBUFH[INPUT0].
SIC3OUTBUF
Bits Mnemonic Type Reset Description
31:24 R 0 .times. 0 Reserved
23:16 CMD RW 0 .times. 0 Command: For SI channel 3. See
SIC0OUTBUFF[CMD0]
description
15:8 OUTPUT0 RW 0 .times. 0 Output Byte 0: For SI channel 3. See
SIC0OUTBUFF[OUTPUT0]
description
7:0 OUTPUT1 RW 0 .times. 0 Output Byte 1: For SI channel 3. See
SIC0OUTBUFF[OUTPUT1]
description
SIC3INBUFH
Bits Mnemonic Type Reset Description
31 ERRSTAT R 0 .times. 0 Error Status: See Description of
SIC0INBUFH[ERRSTAT].
30 ERRLATCH R 0 .times. 0 Error Latch: See Description of
SIC0INBUFH[ERRLATCH].
29:24 INPUT0 R 0 .times. 0 Input Byte 0: See Description of
SIC0INBUFH[INPUT0].
23:16 INPUT1 R 0 .times. 0 Input Byte 1: See Description of
SIC0INBUFH[INPUT1].
15:8 INPUT2 R 0 .times. 0 Input Byte 2: See Description of
SIC0INBUFH[INPUT1]
7:0 INPUT3 R 0 .times. 0 Input Byte 3: See Description of
SIC0INBUFH[INPUT1].
SIC4INBUFL
Bits Mnemonic Type Reset Description
31:24 INPUT4 R 0 .times. 0 Input Byte 4: See Description of
SIC0INBUFH[INPUT1].
23:16 INPUT5 R 0 .times. 0 Input Byte 5: See Description of
SIC0INBUFH[INPUT1].
15:8 INPUT6 R 0 .times. 0 Input Byte 6: See Description of
SIC0INBUFH[INPUT1].
7:0 INPUT7 R 0 .times. 0 Input Byte 7: See Description of
SIC0INBUFH[INPUT1].
SIPOLL
Bits Mnemonic Type Reset Description
31:26 R 0 .times. 0 Reserved
25:16 X RW 0 .times. 07 X lines register: determines the
number of horizontal
video lines between polling (the polling
interval).
The polling begins at vsync. 0 .times. 07
is the minimum
setting (determined by the time required to
complete
a single polling of the controller). The
maximum
setting depends on the current video mode
(number of
lines per vsync) and the SIPOLL[Y]
register. This
register takes affect after vsync.
15:8 Y RW 0 .times. 0 Y times register: This register
determines the number
of times the SI controllers are polled in a
single
frame. This register takes affect after
vsync.
7 EN0 RW 0 .times. 0 Enable channel 0: Enable polling of
channel 0.
When the channel is enabled, polling begins
at the
next vblank. When the channel is disabled,
polling is
stopped immediately after the current
transaction.
The status of this bit does not affect
communication
RAM transfers on this channel.
1 = Polling of channel 0 is enabled
0 = Polling of channel 0 is disabled
6 EN1 RW 0 .times. 0 Enable channel 1: See description for
SIPOLL[EN0].
5 EN2 RW 0 .times. 0 Enable channel 2: See Description for
SIPOLL[EN0].
4 EN3 RW 0 .times. 0 Enable channel 3: See Description for
SIPOLL[EN0].
3 VBCPY0 RW 0 .times. 0 Vblank copy output channel 0: Normally
main
processor writes to the SIC0OUTBUF register
are
copied immediately to the channel 0 output
buffer if a
transfer is not currently in progress. When
this bit is
asserted, main processor writes to channel
0's
SIC0OUTBUF will only be copied to the
outbuffer
on vblank. This is used to control the
timing of
commands to 3D LCD shutter glasses
connected to
the VI.
1 = Copy SIC0OUTBUF to output buffer only
on
vblank.
0 = Copy SIC0OUTBUF to output buffer after
writing.
2 VBCPY1 RW 0 .times. 0 Vblank copy output channel 1: See
Description for
SIPOLL[VBCPY0].
1 VBCPY2 RW 0 .times. 0 Vblank copy output channel 2: See
Description for
SIPOLL[VBCPY0].
0 VBCPY3 RW 0 .times. 0 Vblank copy output channel 3: See
Description for
SIPOLL[VBCPY0].
SICOMCSR
Bits Mnemonic Type Reset Description
31 TCINT RWC 0 .times. 0 Transfer Complete Interrupt Status
and clear. On
read this bit indicates the current
status of the
communication transfer complete
interrupt. When a
`1` is written to this register, the
interrupt is cleared.
Write:
0 = No effect
1 = Transfer Complete Interrupt
Read:
0 = Transfer Complete Interrupt not
requested
1 = Transfer Complete Interrupt has been
requested
30 TCINTMSK RW 0 .times. 0 Transfer Complete Interrupt Mask:
Interrupt masking
prevents the interrupt from being sent to
the main
processor, but does not affect the
assertion of
SICOMCSR[TCINT]
0 = Interrupt masked
1 = Interrupt enabled
29 COMERR R 0 .times. 0 Communication Error: This indicates
whether the
last SI communication transfer had an
error. See SiSr
for the cause of the error.
0 = No
1 = Error on transfer
28 RDSTINT R 0 .times. 0 Read Status Interrupt Status and
clear. On read this
bit indicates the current status of the
Read Status
interrupt. The interrupt is set whenever
SISR[RDSTn] bits are set. The interrupt
is cleared
when all of the RdSt bits in the SISR are
cleared by
reading from the Si Channel Input
Buffers. This
interrupt can be used to indicate that a
polling transfer
has completed and new data is captured in
the input
registers
Read:
0 = Transfer Complete Interrupt not
requested
1 = Transfer Complete Interrupt has been
requested
27 RDSTINTMSK RW 0 .times. 0 Read Status interrupt Mask:
Interrupt masking
prevents the interrupt from being sent to
the main
processor, but does not affect the
assertion of
SICOMCSR[RDSTINT]
0 = Interrupt masked
1 = Interrupt enabled
26:23 R 0 .times. 0 Reserved
22:16 OUTLNGTH RW 0 .times. 0 Communication Channel Output Length
in bytes.
Minimum transfer is 1 byte. A value of 0
.times. 00 will
transfer 128 bytes. These bits should not
be modified
while SICOM transfer is in progress.
15 R 0 .times. 0 Reserved
14:8 INLNGTH RW 0 .times. 0 Communication Channel Output Length
in bytes.
Minimum transfer is 1 byte. A value of 0
.times. 00 will
transfer 128 bytes. These bits should not
be modified
while SICOM transfer is in progress.
2:1 CHANNEL RW 0 .times. 0 Channel: determines which SI
channel will be used
the communication interface.
00 = Channel 1
01 = Channel 2
10 = Channel 3
11 = Channel 4
These bits should not be modified while
SICOM
transfer is in progress.
0 TSTART RW 0 .times. 0 Transfer Start: When a `1` is
written to this register,
the current communication transfer is
executed. The
transfer begins immediately after the
current
transaction on this channel has
completed. When
read this bit represents the current
transfer status.
Once a communication transfer has been
executed,
polling will resume at the next vblank if
the channel's
SIPOLL[ENn] bit is set.
Write:
0 = Do not start command
1 = Start command
Read:
0 = Command Complete
1 = Command Pending
SISR
Bits Mnemonic Type Reset Description
31 WR RW 0 .times. 0 Write SICnOUTBUF Register: This
register controls
and indicates whether the SICnOUTBUFs have
been
copied to the double buffered output buffers.
This bit
is cleared after the buffers have been
copied.
Write
1 = Copy all buffers
0 = No effect
Read
1 = Buffer not copied
0 = Buffer copied
30 R 0 .times. 0 Reserved
29 RDST0 R 0 .times. 0 Read Status SIC0OINBUF Register: This
register
indicates whether the SIC0INBUFs have been
captured new data and whether the data has
already
been read by the main processor (read
indicated by
main processor read of SIC01NBUF[ERRSTAT,
ERRLATCH, INPUT0, INPUT1)]
1 = New data available, not read by main
processor
0 = No new data available, already read by
main
processor
28 WRST0 R 0 .times. 0 Write Status SIC0OUTBUF Register: This
register
indicates whether the SIC0OUTBUFs have been
copied to the double buffered output buffers.
This bit
is cleared after the buffers have been
copied.
1 = Buffer not copied
0 = Buffer copied
27 NOREP0 RWC 0 .times. 0 No Response Error Channel 0: This
register indicates
that a previous transfer resulted in no
response from
the controller. This can also be used to
detect
whether a controller is connected. If no
controller is
connected, this bit will be set. Once set
this bit
remains set until it is cleared by the main
processor.
To clear this bit write `1` to this register.
Write:
0 = No effect
1 = Clear No Response Error
Read:
0 = No Response Error not asserted
1 = No Response Error asserted
26 COLL0 RWC 0 .times. 0 Collision Error Channel 0: This
register indicates
data collision between controller and main
unit.
Once set this bit remains set until it is
cleared by the
main processor. To clear this bit write `1`
to this
register.
Write:
0 = No effect
1 = Clear Collision Error
Read:
0 = Collision Error not asserted
1 = Collision Error asserted
25 OVRUN0 RWC 0 .times. 0 Over Run Error Channel 0: This register
indicates
that the main unit has received more data
than
expected. Once set this bit remains set until
it is
cleared by the main processor. To clear this
bit write
`1' to this register.
Write:
0 = No effect
1 = Clear Over Run Error
Read:
0 = Over Run Error not asserted
1 = Over Run Error asserted
24 UNRUN RWC 0 .times. 0 Under Run Error Channel 0: This
register indicates
that the main unit has received less data
than
expected. Once set this bit remain set until
it is.
cleared by the main processor. To clear this
bit write
`1` to this register.
Write:
0 = No effect
1 = Clear Under Run Error
Read:
0 = Under Run not asserted
1 = Under Run asserted
23:22 R 0 .times. 0 Reserved
21 RDST1 R 0 .times. 0 Read Status SIC1OINBUF Register: See
SISR[RDST0].
20 WRST1 R 0 .times. 0 Write Status SIC0OUTBUF Register: See
SISR[WRST0].
19 NOREP1 RWC 0 .times. 0 No Response Error Channel 1: See
SISR[NOREP0].
18 COLL1 RWC 0 .times. 0 Collision Error Channel 1: See
SISR[COLL0].
17 OVRUN1 RWC 0 .times. 0 Over Run Error Channel 1: See
SISR[OVRUN0].
16 UNRUN1 RWC 0 .times. 0 Under Run Error Channel 1: See
SISR[UNRUN0].
15:14 R 0 .times. 0 Reserved
13 RDST2 R 0 .times. 0 Read Status SIC1OINBUF Register: See
SISR[RDST2].
12 WRST2 R 0 .times. 0 Write Status SIC0OUTBUF Register: See
SISR[WRST2].
11 NOREP2 RWC 0 .times. 0 No Response Error Channel 2: See
SISR[NOREP0].
10 COLL2 RWC 0 .times. 0 Collision Error Channel 2: See
SISR[COLL0].
9 OVRUN2 RWC 0 .times. 0 Over Run Error Channel 2: See
SISR[OVRUN0].
8 UNRUN2 RWC 0 .times. 0 Under Run Error Channel 2: See
SISR[UNRUN0].
7:6 R 0 .times. 0 Reserved
5 RDST3 R 0 .times. 0 Read Status SIC1OINBUF Register: See
SISR[RDST2].
4 WRST3 R 0 .times. 0 Write Status SIC0OUTBUF Register: See
SISR[WRST2].
3 NOREP3 RWC 0 .times. 0 No Response Error Channel 3: See
SISR[NOREP0].
2 COLL3 RWC 0 .times. 0 Collision Error Channel 3: See
SISR[COLL0].
1 OVRUN3 RWC 0 .times. 0 Over Run Error Channel 3: See
SISR[OVRUN0].
0 UNRUN3 RWC 0 .times. 0 Under Run Error Channel 3: See
SISR[UNRUN0].
SIEXILK
Bits Mnemonic Type Reset Description
31 LOCK RW 0 .times. 1 Lock: This bit prevents the main
processor from setting the EXI clock
frequencies to 32 MHz.
0 = EXI Clocks Unlocked, 32 MHz
EXICLK setting permitted.
1 = EXI Clock Locked, 32 MHz
EXICLK setting not permitted.
30:0 R 0 .times. 0 Reserved
Name Dir Type Description
EXI0DO0 O LVCMOS EXI Data Out 0 Channel 0: EXI0DO0 is an output
signal. EXI0DO0 transmits the serial data out
to the slave
device, the MSB is sent first. The slave should
latch data
on the rising edge of the EXI0CLK0.
EXI0DI0 I LVCMOS EXI Data In 0 Channel 0: EXI0DI0 is an input
signal.
EXI0DI0 receives the serial data from the slave
device, the
MSB is received first. The data is latched on
the rising
edge of the EXI0CLK0.
EXI0CLK0 O LVCMOS EXI Clock 0 Channel 0: EXI0CLK0 is an output
signal.
EXI0CLK0 synchronizes the transfer of the
EXI0DO0 and
EXI0DI0 signals. Data is sent on a byte basis
and 1 byte
can be sent in 8 clock cycles. The clock
frequency is s/w
programmable, see EXI0CPR[CLK].
EXI0DO1 O LVCMOS EXI Data Out 1 Channel 0: EXI0DO1 is an output
signal. EXI0DO1 transmits the serial data out
to the slave
device, the MSB is sent first. The slave should
latch data
on the rising edge of the EXI0CLK1.
EXI0DI1 I LVCMOS EXI Data In 1 Channel 0: EXI0DI1 is an input
signal.
EXI0DI1 receives the serial data from the slave
device, the
MSB is received first. The data is latched on
the falling
edge of the EXI0CLK1.
EXI0CLK1 I LVCMOS EXI Clock 1 Channel 0: EXI0CLK1 is an output
signal.
EXI0CLK1 synchronizes the transfer of the
EXI0DO1 and
EXI0DI1 signals. Data is sent on a byte basis
and 1 byte
can be sent in 8 clock cycles. The clock
frequency is s/w
programmable, see EXI0CPR[CLK].
EXI0CS[2:0]B I LVCMOS EXI Chip Select Channel 0 [2:0]B: EXI0CS[2:0]B
are
output signals, active low. The EXI0CS[2:0]B
signals
determine which EXI device on channel 0 is
currently
selected.
EXI0TNTB I LVCMOS EXI Interrupt Channel 1: EXI0INTB is an input
signal,
active low, edge triggered. When asserted, this
signal will
generate a main processor interrupt. The
interrupt should
be cleared by accessing the interrupting device
through the
EXI interface
EXI0EXTiN I LVCMOS EXI External In Channel 0: EXI0EXTiN is an
input
signals, when asserted high, it indicates that
a device has
been plugged into the EXI bus
EXI1DO O LVCMOS EXI Data Out Channel 1: EXI1DO is an output
signal
EXI1DO transmits the serial data out to the
slave device,
the MSB is sent first. The slave should latch
data on the
rising edge of the EXI1CLK.
EXI1DI I LVCMOS EXI Data In Channel 1: EXI1DI is an input
signal.
EXI1DI receives the serial data from the slave
device, the
MSB is received first. The data is latched on
the falling
edge of the EXI1CLK.
EXI1CLK I LVCMOS EXI Clock Channel 1: EXI1CLK is an output
signal.
EXI1CLK synchronizes the transfer of the EXI1DO
and
EXI1DI signals. Data is sent on a byte basis
and 1 byte
can be sent in 8 clock cycles. The clock
frequency is s/w
programmable, see EXI1CPR[CLK].
EXI1CS0B I LVCMOS EXI Chip Select Channel 1 0B: EXI1CS0B is an
output
signal, active low. The EXI1CS0B signals
determine
which EXI device on channel 1 is currently
selected.
EXI1INTB I LVCMOS EXI Interrupt Channel 1: EXI1INTB is an input
signal,
active low, edge triggered. When asserted, this
signal will
generate a CPU interrupt. The interrupt should
be cleared
by accessing the interrupting device through
the EXI
interface.
EXI1EXTIN I LVCMOS EXI External In Channel 1: EXI1EXTIN is an
input
signals, when asserted high, it indicates that
device has
been plugged into the EXI bus.
EXI2DO O LVCMOS EXI Data Out Channel 2: EXI2DO is an output
signal.
EXI2DO transmits the serial data out to the
slave device,
the MSB is sent first. The slave should latch
data on the
rising edge of the EXI2CLK.
EXI2DI I LVCMOS EXI Data In Channel 2: EXI2DO is an input
signal.
EXI2DI receives the serial data from the salve
device, the
MSB is received first. The data is latched on
the falling
edge of the EXI2CLK.
EXI2CLK I LVCMOS EXI Clock Channel 2: EXI2CLK is an output
signal.
EXI2CLK synchronizes the transfer of the EXI2DO
and
EXI2DI signals. Data is sent on a byte basis
and 1 byte
can be sent in 8 clock cycles. The clock
frequency is s/w
programmable, see EXI2CPR[CLK].
EXI2INTB I LVCMOS EXI Interrupt Channel 2: EXI2INTB is an input
signal,
active low, edge triggered. When asserted, this
signal will
generate a CPU interrupt. The interrupt should
be cleared
by accessing the interrupting device through
the EXI
interface.
EXI2CS0B O LVCMOS EXI Chip Select Channel 2 OB: EXI2CS0B are
output
signals, active low. The EXI2CS0B signals
determine
which EXI device on channel 2 is currently
selected.
EXIOCPR
Bits Mnemonic Type Reset Description
31:14 R 0 .times. 0 Reserved
13 ROMDIS RWO 0 .times. 0 ROM Disable: This bit disables access
to the IPL
Mask ROM attached to CS1. Once this bit is
enabled, it can only be disabled again by
global reset.
The ROM descramble logic will become
disabled and
any reads to the memory mapped ROM area
will
return all 0 .times. F. When descrambler is
enabled all
EXI0 data will be descrambled, so only the
IPL_ROM may be accessed through EXI0 until
ROMDIS is set to `1'.
Write:
0 = No effect
1 = Disable ROM access
Read:
0 = ROM access enabled
1 = ROM access disabled
12 EXT R 0 .times. 0 External Insertion Status:
0 = EXI0 External EXI device not present
1 = EXI0 External EXI device present
11 EXTINT RWC 0 .times. 1 External Insertion Interrupt Status
and clear. On read
this bit indicates the current status of
the external
insertion interrupt. When a `1` is written
to this
register, the interrupt is cleared. This
interrupt
indicates than an external EXI device has
been
removed from channel 1. To check whether
the
device has been inserted or removed, check
the
EXI0CPR[EXT] bit. When this bit is set, the
channel's expansion EXI interface outputs
go to high-
z.
Write:
0 = No effect
1 = Clear External Insertion Interrupt
Read:
0 = External Insertion Interrupt has not
been
requested
1 = External Insertion Interrupt has been
requested
10 EXTINTMSK RW 0 .times. 0 External Insertion Interrupt Mask
Interrupt masking
prevents the interrupt from being sent to
the main
processor, but does not affect the
assertion of
EXI0CPR[EXTINT]
0 = Interrupt masked
1 = Interrupt enabled
9 CS2B RW 0 .times. 0 Chip Select 2: This bit controls the
EXI0CS2b line,
which is active low. To assert access to
the device
connected to CS2, write `1` to this bit,
which will
assert EXI0Cs2b by driving it low. For
channel 0.
The CPU should assert only one of the
CS[2:0]B chip
selects at any one time. The EXI0
controller h/w will
only allow one CS to be asserted. Only one
EXI0
device may be accessed at a time. The CPU
should
not deassert one CS and assert another CS
in the
same write. Normally used for an external
network
device (modem, etc.)
0 = Chip select deasserted
1 = Chip select asserted
8 CS1B RW 0 .times. 0 Chip Select 1: see description for
EXI0CPR[CS2B],
for channel 0. Normally used for the boot
ROM/RTC.
7 CS0B RW 0 .times. 0 Chip Select 0: see description for
EXI0CPR[CS2B],
for channel 0. Normally used for an
external EXI
device (flash card, etc.)
6:4 CLK RW 0 .times. 0 Clock Frequency: These bits control
the clock
frequency of the EXI channel. These bits
should
only be changed before an EXI transfer has
started.
Changing the bits during an EXI transfer
will have
undefined results.
000 = 1 MHz
001 = 2 MHz
010 = 4 MHz
011 = 8 MHz
100 = 16 MHz
101 = 32 MHz
110 = Reserved
111 = Reserved
3 TCINT RWC 0 .times. 0 Transfer Complete Interrupt Status
and clear. On
read this bit indicates the current status
of the transfer
complete interrupt. When a `1` is written
to this
register, the interrupt is cleared.
Write:
0 = No effect
1 = Clear Transfer Complete Interrupt
Read:
0 = Transfer Complete Interrupt has not
been
requested
1 = Transfer Complete Interrupt has been
requested
2 TCINTMSK RW 0 .times. 0 Transfer Complete Interrupt Mask:
Interrupt
masking prevents the interrupt from being
sent to the
main processor, but does not affect the
assertion of
EXI0CPR[TCINT]
0 = Interrupt masked
1 = Interrupt enabled
1 EXIINT RWC 0 .times. 0 EXI0 Interrupt Status: This bit
indicates the current
status of the EXI0 interrupt. The interrupt
is cleared
by accessing the expansion device and
clearing the
interrupt on the device itself and cleared
locally when
a `1` is written to this register. This
interrupt input is
edge triggered.
Write:
0 = No effect
1 = Clear EXI0 Interrupt
Read:
0 = EXI0 Interrupt has not been requested
1 = EXI0 Interrupt has been requested
0 EXIINTMSK RW 0 .times. 0 EXI0 Interrupt Mask: Interrupt
masking prevents the
interrupt from being sent to the main
processor, but
does not affect the assertion of
EXI0CPR[EXIINT]
0 = Interrupt masked
1 = Interrupt enabled
EXI0MAR
Bits Mnemonic Type Reset Description
31:26 R 0 .times. 0 Reserved
25:5 EXIMAR RW 0 .times. 0 EXI DMA Memory Address Register: This
register
indicates the starting main memory address used
for the
current DMA command. The memory address is the
destination address when EXI0CR[RW] is set to
`read` and
is the source address when set to `write`.
4:0 R 0 .times. 0 These low address bits read back zero
since all DMA
transfers are 32B aligned. Always write `0
.times. 0`.
EXI0LENGTH
Bits Mnemonic Type Reset Description
31:26 R 0 .times. 0 Reserved
25:5 EX1LENGTH RW 0 .times. 0 EXI0 DMA Length Register: This
register indicates the
length of the data transfer in bytes for
the current DMA
command.
4:0 R 0 .times. 0 These low length bits read back zero
since all DMA
transfers are multiples of 32B long. Always
write `0 .times. 0'.
EXI0CR
Bits Mnemonic Type Reset Description
31:6 R 0 .times. 0 Reserved
5:4 TLEN RW 0 .times. 0 Transfer Length: These bits control the
amount of data
transferred when an immediate mode transfer
(either EXI
read or write) is executed.
00 = 1 Byte
01 = 2 Bytes
10 = 3 Bytes
11 = 4 Bytes
3:2 RW RW 0 .times. 0 Read/Write: Controls the direction of
the EXI transfer.
00 = EXI Read (Transfer from EXI device to
main
processor)
01 = EXI Write (Transfer from main processor
to EXI
device)
10 = EXI Read/Write (Transfer both to/from
main
processor-Invalid for DMA
1 DMA RW 0 .times. 0 Transfer DMA Mode: controls whether the
EXI data is
transferred by using DMA mode to/from main
memory or
if EXI data is transferred directly to/from
the EXI Data
Register (EXI0DR). When in immediate mode,
the
EXIMAR and EXILENGTH registers are ignored
and
EXI0CR[TLEN] indicates the number of bytes to
transfer.
0 = Immediate Mode
1 = DMA Mode
0 TSTART RW 0 .times. 0 Transfer Start: When a `1` is written
to this register, the
current transfer is executed (e.g., DMA
transfer or
immediate transfer). When read this bit
represents the
current transfer status. This bit can be
polled by s/w to
check for transfer complete.
Write:
0 = No Effect
1 = Start EXI0 Transfer
Read:
0 = EXI0 Transfer Complete
1 = EXI0 Transfer Pending
EXI0DATA
Bits Mnemonic Type Reset Description
31:24 DATA0 RW 0 .times. 0 Data 0: This 8-bit register is used to
read and write byte
packets directly to and from the EXI bus for
channel 0.
The EXI0CPR must be configured to assert one
of the
devices CS, before the read or write
operation can be
performed. The actual read/write operation is
triggered by
the EXI0CR[TSTART] register and EXI0CR[DMA]
set to
`0`. During an EXI write operation, this is
the first byte
written by the EXI interface. The MSB of the
byte [31] is
received first.
23:16 DATA1 RW 0 .times. 0 Data 1: See description for
EXI0DATA[DATA0]. When
multiple bytes are transferred this is the
second byte
transferred.
15:8 DATA2 RW 0 .times. 0 Data 2: See description for
EXI0DATA[DATA0]. When
multiple bytes are transferred this is the
third byte
transferred.
7:0 DATA3 RW 0 .times. 0 Data 3: See description for
EXI0DATA[DATA0]. When
multiple bytes are transferred this is the
fourth byte
transferred.
EXI1CPR
Bits Mnemonic Type Reset Description
31:12 R 0 .times. 0 Reserved
12 EXT R 0 .times. 0 External Insertion Status: See
description for
EXI0CPR[EXT].
11 EXTINT RWC 0 .times. 0 External Insertion Interrupt Status
and clear: See
description for EXI0CPR[EXTINT].
10 EXTINTMSK RW 0 .times. 0 External insertion Interrupt Mask:
See description for
EXI0CPR[EXTINTMSK].
9:8 R 0 .times. 0 Reserved
7 CS0B RW 0 .times. 0 Chip Select 0: See description for
EXI0CPR[CS2B],
for channel 0
6:4 CLK RW 0 .times. 0 Clock Frequency: See description for
EXI0CPR[CLK]
3 TCINT RWC 0 .times. 0 Transfer Complete Interrupt See
description for
EXI0CPR[TCINT].
2 TCINTMSK RW 0 .times. 0 Transfer Complete Interrupt Mask: See
description for
EXI0CPR[TCINTMSK].
1 EXIINT RWC 0 .times. 0 EXII interrupt Status: See
description for
EXI0CPR[EXIINT].
0 EXIINTMSK RW 0 .times. 0 EXI1 Interrupt Mask: See description
for
EXI0CPR[EXIINTMSK].
EXI1MAR
Bits Mnemonic Type Reset Description
31:26 R 0 .times. 0 Reserved
25:5 EXIMAR RW 0 .times. 0 EXI1 DMA Memory Address Register:
See description for EXI0MAR
[EXIMAR], for channel 1
4:0 R 0 .times. 0 These low address bits read back zero
since all DMA transfer are 32B aligned.
Always write '0 .times. 0'.
EXI1LENGTH
Bits Mnemonic Type Reset Description
31:26 R 0 .times. 0 Reserved
25:5 EXILENGTH RW 0 .times. 0 EXI1 DMA Length Register: See
description for EXI0LENGTH
[EXILENGTH], for channel 1
4:0 R 0 .times. 0 These low length bits read back
zero since all DMA transfers are
multiples of 32B long. Always
write '0 .times. 0'.
EXI1CR
Bits Mnemonic Type Reset Description
31:6 R 0 .times. 0 Reserved
5:4 TLEN RW 0 .times. 0 Transfer Length: See description for
EXI0CR[TLEN].
3:2 RW RW 0 .times. 0 Read/Write: See description for
EXI0CR[RW].
1 DMA RW 0 .times. 0 Transfer DMA Mode: See description
for EXI0CR[DMA].
0 TSTART RW 0 .times. 0 Transfer Start: See description for
EXI0CR[TSTART].
EXI1DATA
Bits Mnemonic Type Reset Description
31:24 DATA0 RW 0 .times. 0 Data 0: See description for
EXI0DATA[DATA0]. This
is the first byte transferred.
23:16 DATA1 RW 0 .times. 0 Data 1: See description for
EXI0DATA[DATA0].
When multiple bytes are transferred this
is the second byte transferred.
15:8 DATA2 RW 0.times. 0 Data 2: See description for
EXI0DATA[DATA0].
When multiple bytes are transferred this
is the third byte transferred.
7:0 DATA3 RW 0 .times. 0 Data 3: See description for
EXI0DATA[DATA0].
When multiple bytes are transferred this
is the fourth byte transferred.
EXI2CPR
Bits Mnemonic Type Reset Description
31:18 R 0 .times. 0 Reserved
7 CS0B RW 0 .times. 0 Chip Select 0: See description for
EXI0CPR[CS2B], for channel 0
6:4 CLK RW 0 .times. 0 Clock Frequency: See description
for EXI0CPR[CLK]
3 TCINT RWC 0 .times. 0 Transfer Complete Interrupt: See
description for EXI0CPR[TCINT].
2 TCINTMSK RW 0 .times. 0 Transfer Complete Interrupt Mask:
See description for
EXIOCPR[TCINTMSK].
1 EXIINT RWC 0 .times. 0 EXI2 Interrupt Status: See
description for
EXI0CPR[EXIINT].
0 EXIINTMSK RW 0 .times. 0 EXI2 Interrupt Mask: See
description for
EXI0CPR[EXIINTMSK].
EXI2MAR
Bits Mnemonic Type Reset Description
31:26 R 0 .times. 0 Reserved
25:5 EXIMAR RW 0 .times. 0 EXI2 DMA Memory Address Register:
See description for
EXI0MAR[EXIMAR], for channel 2
4:0 4 0 .times. 0 These low address bits read back zero
since all DMA transfers are 32B
aligned. Always write '0 .times. 0'.
EXI2LENGTH
Bits Mnemonic Type Reset Description
31:26 R 0 .times. 0 Reserved
25:5 EXILENGTH RW 0 .times. 0 EXI2 DMA Length Register: See
description for
EXI0LENGTH[EXILENGTH],
for channel 2
4:0 4 0 .times. 0 These low length bits read back
zero since all DMA
transfers are multiples of 32B long.
Always write '0 .times. 0'.
EXI2CR
Bits Mnemonic Type Reset Description
31:6 R 0 .times. 0 Reserved
5:4 TLEN RW 0 .times. 0 Transfer Length: See description for
EXI0CR[TLEN].
3:2 RW RW 0 .times. 0 Read/Write: See description for
EXI0CR[RW].
1 DMA RW 0 .times. 0 Transfer DMA Mode: See description
for EXI0CR[DMA].
0 TSTART RW 0 .times. 0 Transfer Start: See description for
EXI0CR[TSTART].
EXI2DATA
Bits Mnemonic Type Reset Description
31:24 DATA0 RW 0 .times. 0 Data 0: See description for
EXI0DATA[DATA0]. This
is the first byte transferred.
23:16 DATA1 RW 0 .times. 0 Data 1: See description for
EXI0DATA[DATA0]. When
multiple bytes are transferred this is the
15:8 DATA2 RW 0 .times. 0 Data 2: See description for
EXI0DATA[DATA0]. When
multiple bytes are transferred this is the
third byte
transferred.
7:0 DATA3 RW 0 .times. 0 Data 3: See description for
EXI0DATA[DATA0]. When
multiple bytes are transferred this is the
fourth byte
transferred.
Name Dir Type Description
AID O LVCMOS Audio Interface Data Out: AIDO is an output
signal.
AIDO drives the serial bit stream of the
Left/Right Audio
data driven out to the stereo audio DAC,
synchronized by
the rising edge of the bit clock AOCLKO and AILRO
signal which determines if the current word is a
left
sample or a right sample.
AILR O LVCMOS Audio Interface Left Right Out: AILRO is an
output
signal. AILRO is a frame signal for the serial
bit stream
and determines the left/right channel of the
current word
An edge of AILRO also acts as a sample conversion
signal to the DAC. AILRO toggles at the sample
rate
frequency (48 kHz).
AICLK O LVCMOS Audio Interface Clock Out: AICLKO is an output
signal. AICLKO is the bit clock for the AIDO
serial bit
stream.
AISD I LVCMOS Audio Interface Streaming Data: AISD is an input
signal AISD is the serial bit stream of the Left
Right audio
data driven in from the Disk drive, synchronized
by the
rising edge of the bit clock.
AISLR O LVCMOS Audio Interface Streaming Left Right: AISLR is an
output signal. AISLR is a frame signal for the
serial bit
stream and determines the left/right channel of
the current
word. AISLR toggles at the sample rate frequency
(32
kHz/48 kHz). This signal also controls the flow
of the
audio data. After this current stereo sample is
received, if
AISLR does not toggle, the Disk assumes that the
stream
is stopped/paused and sends 0` as data. The Disk
does not
begin sending data until it has received a
high-low-high
sequence.
AISCLK O LCMOS Audio Interface Streaming Clock: AISCLK is an
output signal. AISCLK is the bit clock for the
AISD
serial bit stream. The AISCLK is a free running
clock.
AICR
Bits Mnemonic Type Reset Description
31:6 R 0 .times. 0 Reserved
5 SCRESET RW 0 .times. 0 Sample Counter Reset: When a `1` is
written to this
bit the AISLRCNT register is rest to 0
.times. 0O.
Read:
always 0
Write:
0 = No effect
1 = Reset AISLRCNT register
4 AIINTVLD RW 0 .times. 0 Audio Interface Interrupt Valid.
This bit controls
whether AIINT is affected by the AIIT
register
matching AISLRCNT. Once set, AIINT will
hold its
last value.
0 = March affects AIINT.
1 = AIINT hold last value.
3 AIINT RW 0 .times. 0 Audio Interface Interrupt Status
and clear. On read
this bit indicates the current status of
the audio
interface interrupt. When a `1` is
written to this
register, the interrupt is cleared. This
interrupt
indicates that the AIIT register matches
the
AISLRCNT. This bit asserts regardless of
the setting
of AICR[AIMSK].
Write:
0 = No effect
1 = Clear Audio Interface interrupt
Read:
0 = Audio Interface Interrupt has not
been
requested
1 = Audio Interface Interrupt has been
requested.
2 AIINTMSK RW 0 .times. 0 Audio interface Interrupt Mask:
0 = interrupt masked
1 = Interrupt enabled
1 AFR RW 0 .times. 0 Auxiliary Frequency Register:
Controls the sample
rate of the streaming audio data. When
set to 32 kHz
sample rate, the SRC will convert the
streaming
audio data to 48 kHz. This bit should
only be
changed when Streaming Audio is stopped
(AICR[PSTAT] set to 0).
0 = 32 kHz sample rate
1 = 48 kHz sample rate
0 PSTAT RW 0 .times. 0 Playing Status: This bit enables
the AISLR clock
which controls the playing/stopping of
audio
streaming. When this bit is AISLRCNT
register will
increment for every stereo pair of
samples output.
0 = Stop or Pause streaming audio (AISLR
clock
disabled)
1 = Play streaming audio (AISLR clock
enabled)
AIVR
Bits Mnemonic Type Reset Description
31:16 R 0x0 Reserved
15:8 AVRR RW 0x0 Auxiliary Volume Register: Controls
the volume of the auxiliary sound (right
channel) 0xFF is maximum volume,
0x00 is muted.
7:0 AVRL RW 0x0 Auxiliary Volume Register: Controls
the volume of the auxiliary sound (left
channel) 0xFF is maximum volume,
0x00 is muted.
AISCNT
Bits Mnemonic Type Reset Description
31:0 AISCNT R 0x0 Audio interface Sample Counter: This
register counts the number of AIS stereo
samples that have been output. It is
enabled by AICR[PSTAT]. It can be
cleared by the AICR[SCRESET]
register.
AIIT
Bits Mnemonic Type Reset Description
31:0 AIIT R 0x0 Audio Interface Interrupt Timing: This
register indicates the stereo sample
count to issue an audio interface inter-
rupt to the main processor. The interrupt
is issued when the value of the
AISLRCNT register matches the con-
tent of this register.
U/V Data Flag Description
Bit 7 C Composite Sync Flag (active low). Refer to the timing
diagrams.
Bit 6 F Field Flag. F = "0" for odd-number fields (Fields 1, 3, . .
. ), F = "1" for
even-number fields (Fields 2, 4, . . . ).
Bit 5 V Vertical Sync Flag (active low). Refer to timing diagrams.
Bit 4 H Horizontal Sync Flag (active low). Refer to timing
diagrams.
Bit 3 B Burst Flag (active low). This signal indicates the location
of the color
burst. It is active once every line.
Bit 2 K Burst Blank Flag (active low). When active, color burst of
a line should
be blanked out.
Bit 1 N NTSC/PAL and M-PAL Mode Flag. N = "0" for NTSC mode, N ="1"
for PAL or M-PAL mode.
Bit 0 I Interlace/Non-Interface Mode Flag. 1 = "0" for interlace
mode, I = "1"
for non-interlace mode.
ENB 0 This bit enables the video timing generation and data request.
0
RST 1 This bit clears all data request and puts VI into its idle
state. 0
NIN 2 To select interlace or non-interlace mode. NIN = 0: interlace,
NIN = 1: 0
non-interlace. In non-interlace mode, the top field is drawn at
field rate
while the bottom field is not displayed.
DLR 3 This bit selects the 3D display mode.
LE0 5:4 Gun trigger mode. It enables the Display Latch Register 0. When
the 0
mode is 1 or 2, it will clear itself(off) automatically when a
gun trigger
is detected or at time out. This field is double buffered.
0 off
1 on for 1 field
2 on for 2 fields
3 always on
LE1 7:6 To enable Display Latch Register 1. See the description of LE0.
0
FMT 9:8 Indicates current video format: 0
0 NTSC
1 PAL
2 MPAL
3 Debug (CCIR656)
HLW 9:0 Half line width. -
HCE 22:16 Horizontal sync start to color burst end. -
HCS 30:24 Horizontal sync start to color burst start. -
HSY 6:0 Horizontal sync width. -
HBE 16:7 Horizontal sync start to horizontal blanking end. -
HBS 26:17 Half line to horizontal blanking start. -
EQU 3:0 Equalization pulse in half lines. -
ACV 13:4 Active video in full lines. -
PRB 9:0 Pre-blanking in half lines. -
PSB 25:16 Post-blanking in half lines. -
PRB 9:0 Pre-blanking in half lines. -
PSB 25:16 Post-blanking in half lines. -
BS1 4:0 Field 1 start to burst blanking start in half lines. -
BE1 15:5 Field 1 start to burst blanking end in half lines. -
BS3 20:16 Field 3 start to burst blanking start in half lines. -
BE3 31:21 Field 3 start to burst blanking end in half lines. -
BS2 4:0 Field 2 start to burst blanking start in half lines. -
BE2 15:5 Field 2 start to burst blanking end in half lines. -
BS4 20:16 Field 4 start to burst blanking start in half lines. -
BE4 31:21 Field 4 start to burst blanking end in half lines. -
FBB 23:0 External memory address of the frame buffer image. -
XOF 27:24 Horizontal offset, in pixels, of the left-most pixel -
within the first word of the fetched picture. -
FBB 23:0 External memory address of the frame buffer image. -
FBB 23:0 External memory address of the frame buffer image. -
FBB 23:0 External memory address of the frame buffer image. -
STD 7:0 Stride per line in words. -
WPL 14:8 Number of reads per line in words. -
HCT 10:0 Horizontal count. --
VCT 26:16 Vertical count. --
HCT 10:0 Horizontal count to generate interrupt. --
VCT 26:16 Vertical count to generate interrupt. --
ENB 28 Interrupt is enabled if this bit is set. 0
INT 31 Interrupt status. A "1" indicates that an interrupt is 0
active.
HCT 10:0 Horizontal count. 0
VCT 26:16 Vertical count. 0
TRG 31 Trigger flag. 0
I_POL 0 Inverts Interlace Flag 0
N_POL 1 Inverts NTSC Flag 0
K_POL 2 Inverts Burst Blank Flag 0
B_POL 3 Inverts Burst Flag 0
H_POL 4 Inverts HSyncb Flag 0
V_POL 5 Inverts VSyncb Flag 0
F_POL 6 Inverts Field Flag 0
C_POL 7 Inverts CSyncb Flag 0
STP 8:0 Horizontal stepping size (U1.8). 256
HS_EN 12 Horizontal Scaler Enable 0
SRCWIDTH 9:0 Horizontal stepping size 0
HBE656 9:0 Border Horizontal Blank End 0
BRDR_EN 15 Border Enable 0
HBS656 9:0 Border Horizontal Blank Start 0
T0 9:0 Tap 0 (U1.9). --
T1 19:10 Tap 1. --
T2 29:20 Tap 2. --
Filter Coefficient Table 1 (R/W)
This register sets up part of the low pass filter.
T3 9:0 Tap 3. --
T4 19:10 Tap 4. --
T5 29:20 Tap 5. --
Filter Coefficient Table 2 (R/W)
This register sets up part of the low pass filter.
T6 9:0 Tap 6. --
T7 19:10 Tap 7. --
T8 29:20 Tap 8. --
Filter Coefficient Table 3 (R/W)
This register sets up part of the low pass filter. Taps 9 to tap 24
are in the range [-0.125, 0.125).
T9 7:0 Tap 9 (S-2.9). --
T10 15:8 Tap 10. --
T11 23:16 Tap 11. --
T12 31:24 Tap 12. --
Filter Coefficient Table 4 (R/W)
This register sets up part of the low pass filter.
T13 7:0 Tap 13. --
T14 15:8 Tap 14. --
T15 23:16 Tap 15. --
T16 31:24 Tap 16. --
Filter Coefficient Table 5 (R/W)
This register sets up part of the low pass filter.
T17 7:0 Tap 17. --
T18 15:8 Tap 18. --
T19 23:16 Tap 19. --
T20 31:24 Tap 20. --
Filter Coefficient Table 6 (R/W)
This register sets up part of the low pass filter.
T21 7:0 Tap 21. --
T22 15:8 Tap 22. --
T23 23:16 Tap 23. --
T24 31:24 Hardwired to zero. --
VI Clock Select Register (R/W)
This register selects whether the VI will receive a 27 Mhz or a 54 Mhz
clock. The 54 Mhz clock is used only with the progressive
display modes.
VICLKSEL 1 0 -27 Mhz video clk 0
1 -54 Mhz video clk
VI DTV Status Register (R)
This register allows software to read the status of two I/O pins.
VISEL 2 Don't care --
Pin Number Signal Identification
1 EXTIN
2 GND
3 INT
4 3.3 volts
5 DO
6 5 volts
7 DI
8 3.3 volts
9 CS
10 Ground
11 CLK
12 EXTOUT
Pin Number Signal Identification
1 3.3 volts
2 GND
3 INT
4 CLK
5 DO
6 DI
7 CS
8 Ground
Pin Number Signal Identification
1 EXTIN
2 Ground
3 INT
4 CLK
5 12 volts
6 DO
7 3.3 volts
8 3.3 volts
9 DI
10 CS
11 Ground
12 Ground
Pin Number Signal Identification
1 VCC
2 Ground
3 DQ0
4 DQ7
5 DQ1
6 DQ6
7 DQ2
8 DQ5
9 DQ3
10 DQ4
11 VCC
12 Ground
13 Write enable
14 DQM
15 CAS
16 Clock
17 RAS
18 A12
19 CS (chip select)
20 A11
21 BA0
22 A9
23 BA1
24 A8
25 A10
26 A7
27 A0
28 A6
29 A1
30 A5
31 A2
32 A4
33 A3
34 INT
35 VCC
36 Ground
Pin Number Signal Identification
1 AISLR (audio bus)
2 5 volts
3 AISD (audio bus)
4 5 volts
5 AISCLK (audio
bus)
6 5 volts
7 DIHSTRB
8 5 volts
9 DIERRB
10 Ground
11 DIBRK
12 DICOVER
13 DIDSTRB
14 DIRSTB
15 DIDIR
16 Ground
17 DID7
18 Ground
19 DID6
20 Ground
21 DID5
22 Ground
23 DID4
24 Ground
25 DID3
26 Ground
27 DID2
28 MONI
29 DID1
30 MONOUT
31 DID0
32 Ground
Pin Number Signal Identification
1 Ground
2 Ground
3 3.3 volts DC
4 3.3 volts DC
5 Ground
6 Ground
7 Ground
8 Ground
9 1.8 volts DC
10 1.8 volts DC
11 1.8 volts DC
12 1.8 volts DC
Pin Number Signal Identification
13 1.55 volts DC
14 1.55 volts DC
15 1.55 volts DC
16 Ground
17 Ground
18 Ground
19 Thermo detect
20 12 volts DC
21 5 volts DC
22 5 volts DC
|
|